import java.util.Iterator;
import java.util.Stack;

public class StackTest {
    // 初始化一个空的整型栈 s


    public static void main(String[] args) {
        Stack<Integer> stack = new Stack<>();
        // 想栈中添加元素
        stack.add(2);
        stack.add(2);
        stack.add(3);
        stack.add(1);
        stack.add(5);

        // 检查是否为空
        System.out.println(stack.isEmpty());

        // 获取栈的大小
        System.out.println(stack.size());

        // 获取栈顶元素
        System.out.print("获取栈顶元素：");
        System.out.println(stack.peek());

        // 输出栈内元素
        printStack01(stack);

        // 输出栈顶元素
        printStack02(stack);

    }

    private static void printStack02(Stack<Integer> stack) {
        System.out.println();
        System.out.println("----------------------");
        while (!stack.isEmpty()){
            System.out.print(stack.pop()+" ");
        }
    }

    private static void printStack01(Stack<Integer> stack) {
        Iterator<Integer> iterator = stack.iterator();
        while (iterator.hasNext()){
            System.out.print(iterator.next()+" ");
        }
    }
}
